package top.cardone.context;

/**
 * 常量
 *
 * @author yao hai tao
 */
public enum Contexts {
	/**
	 * 开始时间
	 */
	beginDate,

	/**
	 * 开始时间
	 */
	beginDateStr,

	/**
	 * 业务编号
	 */
	businessCode,

	/**
	 * 代码
	 */
	code,

	/**
	 * 用户名
	 */
	username,

	/**
	 * 创建人代码
	 */
	createdByCode,

	/**
	 * 创建人标识
	 */
	createdById,

	/**
	 * 创建人名称
	 */
	createdByName,

	/**
	 * 创建时间
	 */
	createdDate,

	/**
	 * 创建时间
	 */
	createdDateStr,

	/**
	 * 部门代码
	 */
	departmentCode,

	/**
	 * 部门标识
	 */
	departmentId,

	/**
	 * 结束时间
	 */
	endDate,

	/**
	 * 结束时间
	 */
	endDateStr,

	/**
	 * 标识
	 */
	id,

	/**
	 * 标识集合
	 */
	idList,

	/**
	 * 标识集合
	 */
	ids,

	/**
	 * 修改人代码
	 */
	lastModifiedByCode,

	/**
	 * 修改人标识
	 */
	lastModifiedById,

	/**
	 * 修改人名称
	 */
	lastModifiedByName,

	/**
	 * 修改时间
	 */
	lastModifiedDate,

	/**
	 * 修改时间
	 */
	lastModifiedDateStr,

	/**
	 * 登录用户代码
	 */
	longinUserCode,

	/**
	 * 登录用户标识(数据权限控制时使用)
	 */
	longinUserId,

	/**
	 * 登录用户名称
	 */
	longinUserName,

	/**
	 * 名称
	 */
	name,

	/**
	 * 排序代码
	 */
	orderCode,

	/**
	 * 排序数
	 */
	orderNum,

	/**
	 * 组织代码
	 */
	orgCode,

	/**
	 * 组织标识
	 */
	orgId,

	/**
	 * 父级代码
	 */
	parentCode,

	/**
	 * 父级名称
	 */
	parentId,

	/**
	 * 父级名称
	 */
	parentName,

	/**
	 * 许可代码
	 */
	permissionCode,

	/**
	 * 许可类别代码
	 */
	permissionTypeCode,

	/**
	 * 项目代码
	 */
	projectCode,

	/**
	 * 项目标识
	 */
	projectId,

	/**
	 * 项目名称
	 */
	projectName,

	/**
	 * 说明
	 */
	remark,

	/**
	 * 角色代码
	 */
	roleCode,

	/**
	 * 角色标识
	 */
	roleId,

	/**
	 * 角色名称
	 */
	roleName,

	/**
	 * 服务名
	 */
	serverName,

	/**
	 * 站代码
	 */
	siteCode,


	/**
	 * 状态代码
	 */
	stateCode,

	/**
	 * 状态标识
	 */
	stateId,

	/**
	 * 状态名称
	 */
	stateName,

	/**
	 * 样式标识
	 */
	styleId,

	/**
	 * 系统时间
	 */
	sysdate,

	/**
	 * 文本
	 */
	text,

	/**
	 * 类别代码
	 */
	typeCode,

	/**
	 * 类别标识
	 */
	typeId,

	/**
	 * 类别名称
	 */
	typeName,

	/**
	 * 类别代码
	 */
	typeTypeCode,

	/**
	 * URL
	 */
	url,

	/**
	 * 用户代码
	 */
	userCode,

	/**
	 * 用户组代码
	 */
	userGroupCode,

	/**
	 * 用户组标识
	 */
	userGroupId,

	/**
	 * 用户组名称
	 */
	userGroupName,

	/**
	 * 用户标识
	 */
	userId,

	/**
	 * 用户名称
	 */
	userName,

	/**
	 * 验证类型代码
	 */
	validatorTypeCodes,

	/**
	 * 值
	 */
	value,

	/**
	 * 密码
	 */
	password,

	/**
	 * 版本
	 */
	version,

	/**
	 * 属性
	 */
	attributes,

	/**
	 * 区块
	 */
	block,

	/**
	 * 分页号
	 */
	paginationNo,

	/**
	 * 分页大小
	 */
	paginationSize,

	/**
	 * 视图名
	 */
	cardoneViewName,

	/**
	 * 逗号
	 */
	comma(","),

	/**
	 * 分隔符
	 */
	compart(":"),

	/**
	 * x
	 */
	x("x"),

	/**
	 * 错误
	 */
	error,

	/**
	 * 字符串值
	 */
	nullStringValue("null"),

	/**
	 * http分隔符
	 */
	httpSeparator("/"),

	/**
	 * 米, 公尺, 计, 表, 仪表
	 */
	meter("*"),

	/**
	 * 其它
	 */
	other,

	/**
	 * 百分号
	 */
	percent("%"),

	/**
	 * 下划线
	 */
	underline("_"),

	/**
	 * 验证
	 */
	validator,

	/**
	 * 时间格式
	 */
	yyyyMMdd,

	/**
	 * 跳过
	 */
	skip,

	/**
	 * 第一次
	 */
	one,

	/**
	 * 子集
	 */
	children,

	/**
	 * 时期格式
	 */
	datePattern,

	/**
	 * 关闭
	 */
	closed,

	/**
	 * 上下文路径
	 */
	contextPath,

	/**
	 * web 路径
	 */
	servletPath("webServletPath"),

	/**
	 * 站
	 */
	contextSite,

	/**
	 * 数据
	 */
	data,

	/**
	 * 数据集合
	 */
	dataList,

	/**
	 * 组标识
	 */
	groupId("group-id"),

	/**
	 * 登录用户
	 */
	loginUser,

	/**
	 * 登录用户编号
	 */
	loginUserCode,

	/**
	 * 登录用户标识
	 */
	loginUserId("login-user-id"),

	/**
	 * 主
	 */
	main,

	/**
	 * 消息
	 */
	message,

	/**
	 * 对象
	 */
	obj,

	/**
	 * 打开
	 */
	open,

	/**
	 * 参数
	 */
	parameters,

	/**
	 * 行集合
	 */
	rows,

	/**
	 * 服务
	 */
	service,

	/**
	 * 站点标识
	 */
	siteId("site-id"),

	/**
	 * 远程数据
	 */
	remoteData("remote-data"),

	/**
	 * 状态
	 */
	state,

	/**
	 * 统计
	 */
	total,

	/**
	 * 路径-黑名单
	 */
	urlBlackList,

	/**
	 * 超级角色标识
	 */
	superRoleId("super-role-id"),

	/**
	 * 点
	 */
	dot("."),

	/**
	 * 路径-白名单
	 */
	urlWhiteList;

	/**
	 * string值
	 */
	private String stringValue;

	/**
	 * 构建
	 */
	Contexts() {
		this.stringValue = this.name();
	}

	/**
	 * 构建
	 *
	 * @param stringValue string值
	 */
	Contexts(final String stringValue) {
		this.stringValue = stringValue;
	}

	/**
	 * 获取string值
	 *
	 * @return string值
	 */
	public String stringValue() {
		return this.stringValue;
	}
}
